package com.icinfo.cloud.provider.punish.api.service;

import com.icinfo.cloud.provider.punish.api.dto.CaseActsCodeBigScreenQueryDto;
import com.icinfo.cloud.provider.punish.api.vo.*;

import java.util.List;

/**
 * @Desc 描述
 * @Author mahan
 * @Date 2022/11/10
 */
public interface ICaseActsCodeService {


    /**
     * 案件详情-行政处罚
     * @param caseActsCode
     * @return
     */
    CaseActsCodeInfoVo getCaseActsCodeInfo(String caseActsCode);

    /**
     * 案件详情-案件基本信息、处罚结果、当事人信息
     * @param caseActsCode
     * @return
     */
    CaseActsCodeDetailInfoVo getCaseActsCodeDetailInfo(String caseActsCode);

    /**
     * 一码知全貌-行政处罚
     * @param caseActsCode
     * @return
     */
    CaseActsCodeKnowPunishInfoVo getCaseActsCodePunishInfo(String caseActsCode);

    /**
     * 大屏统计-行政检查-行政处罚
     * @return
     */
    CaseActsCodeBigScreenStatisticsVo getBigScreenStatistics();

    /**
     * 大屏-行政处罚分页列表查询
     * @return
     */
    List<CaseActsCodeBigScreenListVo> queryCaseActsCodeBigScreenPage(CaseActsCodeBigScreenQueryDto dto);
}
